<?php

namespace app\admin\controller;

use think\Controller;
use think\Request;
use think\response\View;
use \app\common\model\Type as TypemModel;
use Think\Page;

/**
 *  Type
 *  后台商品类型控制器 admin.controller.Type
 * Class Login
 * @package app\admin\controller
 */
class Type extends Common
{
    protected $db;

    //模型初始化
    protected function _initialize()
    {
        //需要调用`Model`的`initialize`方法
        parent::_initialize();
        // TODO: Change the autogenerated stub   //TODO:自定义的初始化
        $this->db = new TypemModel();
    }

    /**
     * 类型列表首页方法
     *
     * @return \think\Response
     */
    public function lists()
    {

        $lists = $this->db->lists();
        //分配数据
        $this->assign('lists', $lists);
        // 渲染模板输出
        return $this->fetch('lists');
    }

    /**
     *  类型添加
     */
    public function addType()
    {
        //判断是否为post数据
        if (request()->isPost()) {
            //p(input('post.')); 获取post数据
            //调用模型addtype传入参数 【post参数】
            $res = $this->db->addType(input('post.'));
            if ($res['valid']) {
                //操作成功
                $this->success($res['msg'], 'lists');
                exit;
            } else {
                $this->error($res['msg']);
                exit;
            }
        }
        //加载模板
        return $this->fetch('addType');
    }

    /**
     * 删除
     */
    public function del()
    {
        //执行模型del方法 ，传入参数
//        $res = $this->db->del(input('get.tid'));
        $res = $this->db->del(input('param.tid'));
        if ($res['valid']) {
            //操作成功
            $this->success($res['msg'], 'lists');
            exit;
        } else {
            $this->error($res['msg']);
            exit;
        }
    }

    /**
     *  类型编辑
     */
    public function edit()
    {
        //表单提交之后的操作
        if (request()->isPost()) {
            //p($_POST);die;
            //将post数据传入模型中操作
            $res = $this->db->edit(input('post.'));
            if ($res['valid']) {
                //执行成功
                $this->success($res['msg'], 'lists');
                exit;
            } else {
                $this->error($res['msg']);
                exit;
            }
        }
        //变得提交之前的操作
        //接收tid
        $tid = input('param.tid');
        //获取旧数据
        $oldData = $this->db->find($tid);
//        p($oldData->toArray());die;        //分配数据
        $this->assign('oldData', $oldData);

        return $this->fetch('edit');
    }

}
